package top.huhuiyu.springboot3.p2301.service.auth;


import top.huhuiyu.springboot3.p2301.base.R;
import top.huhuiyu.springboot3.p2301.entity.auth.TbUser;

public interface AuthService {
    int TOKEN_TIMEOUT = 3 * 24 * 60 * 60;

    TbUser queryById(Integer id);

    /**
     * 查询指定登录名的用户是否存在
     *
     * @param username 登录名
     * @return 用户信息
     */
    TbUser queryByName(String username);

    R<TbUser> reg(TbUser tbUser);

    R<TbUser> login(TbUser tbUser);

    R<String> logout();

    R<TbUser> info();

    /**
     * 校验用户访问权限
     *
     * @return 是否通过访问权限校验
     */
    boolean checkAuth();
}
